package com.kgc.service;


import entity.Product;
import entity.ResponseMessage;

/**
 * @program: product-provider
 *
 * @description:   商品业务操作接口
 *
 * @author: Cheng
 *
 * @create: 2022-04-16 14:29
 **/
public interface IProductProviderService {


    /**
     * 添加一条商品信息
     * @param product
     * @return ResponseMessage
     */
    ResponseMessage insertProduct(Product product);

    /**
     * 异步检查是否重名
     * @param pname
     * @return ResponseMessage
     */
    ResponseMessage insertPnameCheck(String pname);

    /**
     * 查询所有加工工艺信息
     * @return ResponseMessage
     */
    ResponseMessage selectMachining();

    /**
     * 查询所有供应商的 id 和 公司名称 信息
     * @return ResponseMessage
     */
    ResponseMessage selectProviderInfo();

    /**
     * 分页查询商品信息,联表分类表和供应商表
     * @return ResponseMessage
     */
    ResponseMessage selectInfoByProductCategoryProvider(String providerId, String pname, String type, String status, String sort, int pageNum);

    /**
     * 通过id查询一条商品信息
     * @param id
     * @return  ResponseMessage
     */
    ResponseMessage selectProductById(String id);


    /**
     * 更新一条商品信息
     * @param product
     * @return  ResponseMessage
     */
    ResponseMessage updateProduct(Product product);


}
